home *** CD-ROM | disk | FTP | other *** search
/ Chip 2001 June / CHIP Haziran 2001.iso / prog / haziran / 19 / setup.exe / data.z / print_struct.c < prev    next >
C/C++ Source or Header  |  2001-04-11  |  1KB  |  37 lines

  1. #include "../../include/windrvr.h"
  2. #include "print_struct.h"
  3. #include <stdio.h>
  4.  
  5. void WD_CARD_print(WD_CARD *pCard, char *pcPrefix)
  6. {
  7.     DWORD i;
  8.  
  9.     for (i=0; i<pCard->dwItems; i++)
  10.     {
  11.         WD_ITEMS item = pCard->Item[i];
  12.         printf ("%sItem ", pcPrefix);
  13.         switch (item.item)
  14.         {
  15.         case ITEM_MEMORY:
  16.             printf ("Memory: range 0x%x-0x%x", 
  17.                 item.I.Mem.dwPhysicalAddr, item.I.Mem.dwPhysicalAddr+item.I.Mem.dwBytes-1);
  18.             break;
  19.         case ITEM_IO:
  20.             printf ("IO: range 0x%x-0x%x", 
  21.                 item.I.IO.dwAddr, item.I.IO.dwAddr+item.I.IO.dwBytes-1);
  22.             break;
  23.         case ITEM_INTERRUPT:
  24.             printf ("Interrupt: irq %d", item.I.Int.dwInterrupt);
  25.             break;
  26.         case ITEM_BUS:
  27.             printf ("Bus: type %d, bus number %d, slot/func 0x%x", 
  28.                 item.I.Bus.dwBusType, item.I.Bus.dwBusNum, item.I.Bus.dwSlotFunc);
  29.             break;
  30.         default:
  31.             printf ("Invalid item type");
  32.             break;
  33.         }
  34.         printf ("\n");
  35.     }
  36.  }
  37.